package hotel.service;

import java.util.List;
import java.util.Map;

import hotel.entity.Payment;
import hotel.entity.Sales;
import hotel.entity.SalesLineItem;

public interface ISalesService<T> extends IService<T> {

	public boolean save(Sales sales,List<SalesLineItem> items,Payment payment);
	
	/*
	 * 获得销售额
	 */
	public double getTotalSale();
	
	/*
	 * 获得销售记录条数
	 */
	public int getSalesCount();
	
	/**
	 * 分页
	 * @param firstResult开始记录
	 * @param maxResult记录数
	 */
	public List<T> paging(int firstResult,int maxResult);
	
	/*
	 * 获取前十条销售数据
	 */
	public Map<String,Double> getSaleStatistic();
}
